﻿// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");

    Car car = new Car(2);
    car.Run();
    car.加油();

//3.编程实现以下功能：
//(1)声明一个车的父类，有两个构造函数，一个无参数，一个把车龄作为参数，输出车龄；有一个run虚方法，输出“车能够行驶”, 一个抽象方法加油
//(2)声明一个car类，调用父类特定构造函数，并重写父类run方法，输出“小汽车的速度可以达到100mile”，重写加油方法，输出“这辆车一次可以加 升油”。
//(3)在主程序中实例化一个car对象，调用run方法和加油方法。
//(4)在以上程序基础上，把父类改造成接口，子类car实现这个接口，在主程序中调用run方法和加油方法。
public abstract class BaseCard
{
    public BaseCard()
    {
    }
    public BaseCard(int age)
    {
        Console.WriteLine($"车龄{age}年");
    }
    public virtual void Run()
    {
        Console.WriteLine("车能够行驶");
    }
    public abstract void 加油();
}
public class Car: BaseCard
{
    public Car(int a):base(a)
    {

    }
    public override void Run()
    {
        Console.WriteLine("小汽车的速度可以达到100mile");
    }
    public override void 加油()
    {
        Console.WriteLine("这辆车一次可以加6升油");
    }
}